v1.3.0: Added the ability to hide rows derived from the specified one in the analysis results window.
        Added the ability to copy the name of the access-list.
        Bug fixed: some rows were not displayed in the access-list optimization results window when the "Hierarchical view" switch was set.

v1.4.0: In the analysis results window, added the ability to copy lines with the "no" prefix to the clipboard for the convenience of deleting them from the ACL on the equipment.
        Added the ability to show the objects used in the access-list.

v1.4.1: The speed of access-list analysis has been greatly increased due to the elimination of repeated processing of expressions.

v1.4.2: You can use the object-group from the output of the "show object-group" command.

v1.5.0: Possibility to use object-group of routers is implemented.
        Added the ability to display names of TCP, UDP ports and ICMP codes known to the program.

v1.5.2: The English interface is set by default.
        Added application launch options:
        /l (rus) - Russian language
        /nm - mask type "netmask"
        /pm (and,or) - partial address matching modes
        /skipicmp - ignore ICMP on partial match
        /h, /?, /help - launch options help

v1.5.3: Added tools for ordering (sorting) access-list rows by addresses, masks, etc.

v1.5.4: Added a number of literal port values for compatibility with cisco ASA OS.

v1.5.5: Optimized for 64-bit Windows, increased ACL loading speed.

v1.5.6: Fixed reading object-group service with source port elements.

v1.5.7: Fixed an empty name error when displaying a message about a missing object-group.

v1.6.0: Added the ability to arrange an access-list with whole object-groups (in their original, unexpanded form). The location of the row with the object-group is calculated by the maximum concentration of expanded rows obtained from it in a certain place of the sorted access-list.
        An overflow error has been fixed in a situation when the portgroup object, which is the last in the list, is used in the access list.
        Implemented support for EIGRP.
        The speed of the algorithm for unpacking object-groups into elementary rules has been increased by 2 times.
        Added the function of copying the object name when displaying diagnostic messages.
        In the content window of the used object-groups, a list for selecting their names has been added.
        Added menu for deleting redundant rules.

v1.6.2: Fixed a bug with the inclusion of the symbol "!" into an element of some object-groups.
        Added the ability to copy the text of the check result field.
        You can now call the "Show result" context menu from the check result field.
        The color of the check results field changes depending on the type of result (allowed, blocked, error).
        Implemented the ability to analyze the redundancy of individual TCP and UDP ports, represented by a set in one rule ("ports in set" switch)
        A "Notepad" button has been added to the results window, which transfers the results to an external editor. For the same function, the combination "Ctrl-F" is provided.
        When loading an access-list and object-groups, lines containing CLI commands (symbol '#') are ignored.

v1.7.0: A "CLI" button has been added to the sorting window, which displays the CLI commands necessary to sort the access-list "for profit" without completely replacing it. The set of rows to be moved is chosen with the least number of permutations.

v1.7.1: Fixed bug with hosts counting when ranges partially match.

v1.7.2: Fixed a bug where sorting by entire object groups failed in some situations.

v1.7.3: Implemented support for OSPF.

v1.7.4: Double clicking on the check result field opens the details (similar to the "Show result" menu).
        Checking the conditions by pressing the "Enter" key in the condition input field together with the "Alt" key automatically opens the details (similar to the "Show result" menu).
        The window with the details of the results of the check can be closed with the "Esc" key.
        Fixed redundancy analysis error, which is expressed in ignoring some redundant TCP and UDP ports from the set presented in one rule

v1.8.0: Changed application launch options keys. If the keys are incorrect, help is displayed.
        The switches for partial address matching and ICMP ignoring have been rearranged ("Partial match" group).
        Implemented search for partial matches on an incomplete set of TCP/UDP ports represented by a list in one rule (the "ports" switch of the "Partial match" group).
        Added a mode for detecting partially overlapping port ranges when analyzing for redundancy ("paranoic" switch)
        Different types of match results (permit, deny, partly addresses, partly ports) are denoted by different conventions. Added legend symbols.
        The presence of partial matches is reported in the check result field.

v1.8.1: The behavior of the program interface has been corrected in case of increased system fonts (screen scaling).
        In the case of a backward check of the condition, this mode is reported in the title of the window for detailing the results.

v1.8.2: Added alias for IMAP4 and NFS ports.

v1.8.3: Added UDP WWW port alias (80).

v1.9.0: Implemented support for CIDR recording of masks.
        If the address and the mask are incompatible, the correct address compatible with the given mask is suggested, or the mask closest to the current one is compatible with the given address.
        Line renumbering step changed to 10.
        Changed the list of options for using the name of the access-list ("Name" button)

v1.10.0: Added a "Reflection" button that swaps the source and destination parts of the ACL. The direction-dependent TCP and ICMP options take opposite values, or are removed if they are out of date.
         Added support for devices with alternative order of IP options and other rule extensions. Example: time-range and log-input can follow each other or vice versa.

v1.10.1: Added port alias 3020 (CIFS).

v1.11.0: The expiration date has been removed.

v1.11.1: Enabled support for numbered object-groups on NX-OS devices, as well as support for the " - " string in port ranges.
